package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_ths_index")
public class FThsIndex {
    @Id
    private Long tid;

    /**
     * 代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 名称
     */
    private String name;

    /**
     * 成分个数
     */
    private Integer count;

    /**
     * 交易所
     */
    private String exchange;

    /**
     * 上市日期
     */
    @Column(name = "list_date")
    private String listDate;

    /**
     * N概念指数S特色指数
     */
    private String type;

    public FThsIndex(Long tid, String tsCode, String name, Integer count, String exchange, String listDate, String type) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.name = name;
        this.count = count;
        this.exchange = exchange;
        this.listDate = listDate;
        this.type = type;
    }

    public FThsIndex() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取代码
     *
     * @return ts_code - 代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置代码
     *
     * @param tsCode 代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取名称
     *
     * @return name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取成分个数
     *
     * @return count - 成分个数
     */
    public Integer getCount() {
        return count;
    }

    /**
     * 设置成分个数
     *
     * @param count 成分个数
     */
    public void setCount(Integer count) {
        this.count = count;
    }

    /**
     * 获取交易所
     *
     * @return exchange - 交易所
     */
    public String getExchange() {
        return exchange;
    }

    /**
     * 设置交易所
     *
     * @param exchange 交易所
     */
    public void setExchange(String exchange) {
        this.exchange = exchange;
    }

    /**
     * 获取上市日期
     *
     * @return list_date - 上市日期
     */
    public String getListDate() {
        return listDate;
    }

    /**
     * 设置上市日期
     *
     * @param listDate 上市日期
     */
    public void setListDate(String listDate) {
        this.listDate = listDate;
    }

    /**
     * 获取N概念指数S特色指数
     *
     * @return type - N概念指数S特色指数
     */
    public String getType() {
        return type;
    }

    /**
     * 设置N概念指数S特色指数
     *
     * @param type N概念指数S特色指数
     */
    public void setType(String type) {
        this.type = type;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", count=").append(count);
        sb.append(", exchange=").append(exchange);
        sb.append(", listDate=").append(listDate);
        sb.append(", type=").append(type);
        sb.append("]");
        return sb.toString();
    }
}